package main

import (
	"fmt"
	"server/appControl/sys"
	"server/data/dao"
	"server/data/db"
	"server/public"
	"server/service"
)

func init() {
	fmt.Println("Server start init...")
	//  读配置文件
	public.InitCfg()

	// 初始化日志组件
	public.InitLogger()

	// 初始化数据库连接
	dao.InitDatabase()

	// 其他初始化

	// 初始化全局信息
	sys.InitSysInfo()

	public.Loggerf.Info("Server init successfully")
}

func main() {
	// 开启 tcp 监听
	go service.RunTcpServer()

	// 退出时关闭logger
	defer db.MysqlDb.CloseDataBase()
	defer public.CloseLogger()

	<-(chan int)(nil)
}
